

var Televisao = (function(con) {

    function criarInterface() {
        return {
            ligar: function() {
                con.send('{"act":"ligar", "equip":"televisao"}');
            },
            desligar: function() {
                con.send('{"act":"desligar", "equip":"televisao"}');
            },
            setCanal: function(canal) {
                var canalType = (typeof canal);
                if(canalType === "number"){
                    con.send('{"act":"setcanal", "equip":"televisao", "param":'+canal+'}');
                }else if(canalType === "string"){
                    var num = parseInt(canal);
                    if(!isNaN(num)){
                        con.send('{"act":"setcanal", "equip":"microsystem", "param":'+num+'}');
                    }
                }
            },
            proximoCanal: function() {
                con.send('{"act":"proximocanal", "equip":"televisao"}');
            },
            canalAnterior: function() {
                con.send('{"act":"canalanterior", "equip":"televisao"}');
            },
            aumentarVolume: function() {
                con.send('{"act":"aumentarvolume", "equip":"televisao"}');
            },
            diminuirVolume: function() {
                con.send('{"act":"diminuirvolume", "equip":"televisao"}');
            }
        };
    }

    return function(){
        return criarInterface();
    };
})(conexao);